package com.skydonkey.utils;

import org.apache.tomcat.util.codec.binary.Base64;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Utils {

    // 对字符串进行普通MD5加密
    public static String getMD5(String value){
        MessageDigest md5= null;
        try {
            md5 = MessageDigest.getInstance("MD5");
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        // 对密码摘要后进行Base64的转码，方便存储
        return Base64.encodeBase64String(md5.digest(value.getBytes()));

    }

    // 对字符串进行带盐的MD5加密
    public static String md5WithSalt(String input, String salt){
        String saltedInput = input + salt;
        return getMD5(saltedInput);
    }

}